/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.ik.RestauranteBar.SMO.Ventanas.Modelos;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import org.ik.RestauranteBar.SMO.Encapsulados.Tablas.DetallesPedidos_Tabla;

/**
 *
 * @author Malkavian
 */
public class TableModelDetalles extends TableModelStandar {

    SimpleDateFormat sfd = new SimpleDateFormat("MMMM");

    public TableModelDetalles(List<DetallesPedidos_Tabla> DetallesPedidos) {
        ArrayList<DetallesPedidos_Tabla> convertido = convertirListArray(DetallesPedidos);
        initModel(convertido);
    }

    public TableModelDetalles() {
        initModel();

    }

    private void initModel(ArrayList<DetallesPedidos_Tabla> detallesPedidosTabla) {
        ArrayList ident = new ArrayList();
        ident.add("No.");
        ident.add("Nombre");
        ident.add("Cantidad");
        ident.add("Impuesto");
        ident.add("Precio");
        columnIdentifiers = ident;
        dataArray = detallesPedidosTabla;
    }

    private void initModel() {
        ArrayList ident = new ArrayList();
        ident.add("No.");
        ident.add("Nombre");
        ident.add("Cantidad");
        ident.add("Impuesto");
        ident.add("Precio");
        columnIdentifiers = ident;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        DetallesPedidos_Tabla detalle = (DetallesPedidos_Tabla) dataArray.get(rowIndex);
        switch (columnIndex) {
            case 0:
                return detalle.getNo();
            case 1:
                return detalle.getNombre();
            case 2:
                return detalle.getCantidad();
            case 3:
                return detalle.getImpuestos();
            case 4:
                return detalle.getPrecio();
            default:
                return null;
        }
    }

    private ArrayList<DetallesPedidos_Tabla> convertirListArray(List<DetallesPedidos_Tabla> DetallesPedidos) {
        ArrayList<DetallesPedidos_Tabla> convertido = new ArrayList<DetallesPedidos_Tabla>();

        if (DetallesPedidos == null) {
        } else {
            for (DetallesPedidos_Tabla vis : DetallesPedidos) {
                convertido.add(vis);
            }
        }
        return convertido;
    }

    public void addRow(DetallesPedidos_Tabla row) {
        dataArray.add(row);
        fireTableDataChanged();
    }
}
